package com.eagle.common.service;

import java.util.List;

import com.eagle.common.entity.po.RoleRResources;
import com.eagle.common.entity.po.query.RoleRResourcesQuery;
import com.eagle.common.entity.vo.PaginationResult;
import com.eagle.common.exception.BusinessException;


/**
 * 
 * 角色拥有资源对应表 业务接口
 * 
 */
public interface RoleRResourcesService {

	/**
	 * 根据条件查询列表
	 */
	public List<RoleRResources> findListByParam(RoleRResourcesQuery param);

	/**
	 * 根据条件查询列表
	 */
	public Integer findCountByParam(RoleRResourcesQuery param);

	/**
	 * 分页查询
	 */
	public PaginationResult<RoleRResources> findListByPage(RoleRResourcesQuery param);

	/**
	 * 新增
	 */
	public Integer add(RoleRResources bean) throws BusinessException;

	/**
	 * 批量新增
	 */
	public Integer addBatch(List<RoleRResources> listBean);

	/**
	 * 根据RoleIdAndResourceId修改
	 */
	public Integer updateByRoleIdAndResourceId(RoleRResources bean,Integer roleId,Integer resourceId);


	/**
	 * 根据RoleIdAndResourceId删除
	 */
	public Integer deleteByRoleIdAndResourceId(Integer roleId,Integer resourceId);


	/**
	 * 根据RoleIdAndResourceId查询对象
	 */
	 public RoleRResources getRoleRResourcesByRoleIdAndResourceId(Integer roleId,Integer resourceId);

}